// components/playlist/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    playlist: {
      type: Object
    }
  },
  // 数据监听器
  observers: {
    // 监听对象下面指定属性
    ['playlist.playCount'](val){
      // console.log(val)
      // console.log(this._tranNumber(val, 2))
      this.setData({
        _count: this._tranNumber(val, 2)
      })
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    // 防止出现死循环
    _count: 0
  },

  /**
   * 组件的方法列表
   */
  methods: {
    _tranNumber(num,position){
      let numStr = num.toString().split('.')[0]
      if(numStr.length < 6){
        return numStr
      }else if(numStr.length >= 6 && numStr.length <= 8){
        let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + position)
        return parseFloat(parseInt(num / 10000) + '.' + decimal) + '万'
      } else if (numStr.length > 8){
        let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + position)
        return parseFloat(parseInt(num / 100000000) + '.' + decimal) + '亿'
      }

    },
    gotoMusicList(e) {
      wx.navigateTo({
        url: `../../pages/musiclist/musiclist?playlistId=${this.properties.playlist.id}`,
      })
    }
  }
})
